package com.dstz.bpm.act.service;

import java.util.Collection;
import java.util.Map;
import org.activiti.engine.runtime.ProcessInstance;

public interface ActInstanceService {
   String startProcessInstance(String var1, String var2, Map<String, Object> var3);

   String startProcessInstance(String var1, String var2, Map<String, Object> var3, String... var4);

   Map<String, Object> getVariables(String var1);

   void setVariable(String var1, String var2, Object var3);

   void setVariables(String var1, Map<String, ? extends Object> var2);

   void removeVariable(String var1, String var2);

   void removeVariables(String var1, Collection<String> var2);

   boolean hasVariable(String var1, String var2);

   Object getVariable(String var1, String var2);

   Map<String, Object> getVariables(String var1, Collection<String> var2);

   void endProcessInstance(String var1);

   void deleteProcessInstance(String var1, String var2);

   Object getSuperVariable(String var1, String var2);

   ProcessInstance getProcessInstance(String var1);
}
